package com.tabjin.rfidsocket.pojo.vo.access;

import lombok.*;

import java.math.BigDecimal;
import java.util.Date;

@Getter
@Setter
@Builder
@ToString
@NoArgsConstructor
@AllArgsConstructor
public class ArchHouseVO {
    /**
     * 房屋id
     */
    private Integer id;

    /**
     * 房屋名称
     */
    private String name;

    /**
     * 使用状态
     */
    private Integer status;

    /**
     * 入住日期
     */
    private Date checkIn;

    /**
     * 楼层
     */
    private Integer floor;

    /**
     * 所属楼栋
     */
    private Integer whichBuilding;

    /**
     * 建筑面积
     */
    private BigDecimal area;

    /**
     * 套内面积
     */
    private BigDecimal setArea;

    /**
     * 户型(房、厅、卫)
     */
    private String unitType;

    /**
     * 建筑年代
     */
    private String constructionAge;

    /**
     * 朝向
     * 0：东
     * 1：南
     * 2：西
     * 3：北
     * 4：东南
     * 5：东北
     * 6：西南
     * 7：西北
     */
    private Integer towards;

    /**
     * 装修
     * 0：毛坯
     * 1：简装
     * 2：精装
     * 3：豪装
     */
    private Integer decoration;

    /**
     * 是否有电梯
     * 0：无
     * 1：有
     */
    private Integer isElevator;

    /**
     * 产权性质
     * 0：经济适用房
     * 1：商品房
     * 2：回迁房
     * 3：房改房
     */
    private Integer propertyRight;

    /**
     * 房屋等级
     * 0：高层
     * 1：多层
     * 2：联排
     * 3：独栋
     * 4：商业
     * 5：其他
     */
    private Integer level;

    /**
     * 房屋标签
     */
    private String tag;

    /**
     * 住户可见
     * 0：不可见
     * 1：可见
     */
    private Integer visibleToResidents;

    /**
     * 销售状态
     * 0：否
     * 1：是
     */
    private Integer saleStatus;

    /**
     * 销售日期
     */
    private Date saleTime;

    /**
     * 计费开始日期
     */
    private Date billingStartTime;

    /**
     * 标准地址编码
     */
    private String standardAddressCoding;

    /**
     * 标准项目编码
     */
    private String standardProjectCode;

    /**
     * 房产证
     */
    private String deed;

    /**
     * 租赁合同
     */
    private String leaseContract;

    /**
     * 单位管理员id
     */
    private String administratorId;

    /**
     * 创建时间
     */
    private Date createTime;

    /**
     * 最后一次修改时间
     */
    private Date updateTime;

    /**
     * 删除时间
     */
    private Date deleteTime;

    /**
     * 操作者
     */
    private String operator;

    /**
     * 最后一次更新操作者的ip地址
     */
    private String operatorIp;
}